Thema Datum  Von Nutzer Rating
Antwort
Rot Löschen von Worksheet -> globale Variablen weg?!
09.07.2007 17:53:00 paulchen
NotSolved
09.07.2007 20:01:04 Sozu
NotSolved
09.07.2007 21:16:04 paulchen
NotSolved
10.07.2007 20:42:03 Sozu
NotSolved
12.07.2007 21:37:51 paulchen
NotSolved
12.07.2007 22:04:55 Sozu
NotSolved

Ansicht des Beitrags:
Von:
paulchen
Datum:
09.07.2007 17:53:00
Views:
1302
Rating: Antwort:
  Ja
Thema:
Löschen von Worksheet -> globale Variablen weg?!
Hey Leute,

hab folgendes Problem:
hab eine Mappe mit mehreren Worksheets, und ein Modul, in dem globale Variablen vorkommen. Wenn ich jetzt irgendein Worksheet mit delete herauslösche, dann sind die Werte der globalen Variablen auch weg, obwohl sie doch mit dem Sheet an sich nichts zu tun haben?!

in meinem speziellen Fall habe ich ein dynamisches globales array und wenn ich delete aufrufe, dann kann nicht mehr auf das array zugegriffen werden, weil es keine Elemente mehr hat.

zur Verdeutlichung hier folgender code (nur zur veranschaulichung ..)

Modul1
-------
Option Explicit
Private xx() As Integer
Private var As Integer

Public Sub printArray()
MsgBox xx(1) + "," + xx(2)
MsgBox var

For i = 1 to Worksheets.Count
If Worksheets(i).Name = "Sheet3" Then Worksheets(i).Delete
Next i
End Sub

Public Sub initArray()
ReDim xx(1 To 2)
xx(1) = 100
xx(2) = 200
var = 1000
End Sub

ThisWorkbook
-------------
Private Sub Workbook_Open()
initArray
End Sub

Sheet1
-------
Private Sub CommandButton1_Click()
printArray
End Sub


nach 1x drücken des buttons werden die variable+array korrekt angezeigt und das sheet3 gelöscht. Drückt man nochmal, ist der Inhalt der globalen Variablen und des Feldes weg ...
Wieso ist da plätzlich alles weg??

Wär wirklich ein Hit, wenn da jemand weiter weiß ...
lg, paulchen

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Löschen von Worksheet -> globale Variablen weg?!
09.07.2007 17:53:00 paulchen
NotSolved
09.07.2007 20:01:04 Sozu
NotSolved
09.07.2007 21:16:04 paulchen
NotSolved
10.07.2007 20:42:03 Sozu
NotSolved
12.07.2007 21:37:51 paulchen
NotSolved
12.07.2007 22:04:55 Sozu
NotSolved